## Copyright (C) 2010, Scott W. Dunlop <swdunlop@gmail.com>
## All rights reserved.
## 
## Redistribution and use in source and binary forms, with or without
## modification, are permitted provided that the following conditions are met:
##    * Redistributions of source code must retain the above copyright
##      notice, this list of conditions and the following disclaimer.
##    * Redistributions in binary form must reproduce the above copyright
##      notice, this list of conditions and the following disclaimer in the
##      documentation and/or other materials provided with the distribution.
##    * Neither the name of the <organization> nor the
##      names of its contributors may be used to endorse or promote products
##      derived from this software without specific prior written permission.
##
## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 
## AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
## IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
## ARE DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> BE LIABLE FOR ANY
## DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
## (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
## LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
## ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
## (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 
## THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

include ../Makefile.cf

# Derive Compiler Configuration from NX_*
CC     ?= $(NXPY_CC)
CFLAGS += $(NXPY_CFLAGS) -I..
LIBS   += $(NXPY_LIBS) -L../nospex -lnospex

# Disable strict-prototypes, which -Wall turned on.
CFLAGS += -Wno-strict-prototypes

# Structure of NoSpex Dependencies
NXPY_OBJECTS = module$(O) 
#nospex-pygtk$(O)
NXPY_MODULE = nxpy$(SO)

compile:: $(NXPY_MODULE)

install:: compile
	install -m 0755 $(NXPY_MODULE) $(INSTALL_MOD)
	install -m 0755 *.py $(INSTALL_MOD)

$(NXPY_MODULE): $(NXPY_OBJECTS)
	ld $(LIBS) -shared $(NXPY_OBJECTS) -o $@

nospex-pygtk.c: nospex-pygtk.defs nospex-pygtk.override
	pygobject-codegen-2.0 \
		--prefix nxpy \
		--register $(PYGTK_DEFS)/gdk-types.defs \
		--register $(PYGTK_DEFS)/gtk-types.defs \
		--override nospex-pygtk.override \
		nospex-pygtk.defs >$@

clean:
	rm -f *.so *.dll *.dylib *.o *.obj 

distclean: clean
	rm -f nospex-pygtk.c

